import tkinter as tk
from tkinter import messagebox


columns_values = ("员工编号", "员工姓名", "员工密码", "员工级别", "员工电话", "员工工资", "备注")  # 用户


class insert:
    #创建子窗口
    def __init__(self,master):
        self.child=tk.Toplevel(master)
        self.child.title('用户')

    def insert(self):
        #插入界面
        self.insert_view=tk.Frame(self.child)  #添加面纸
        self.insert_view.pack()      #绑定

        #输入框
        self.new_data = []
        for i, col in enumerate(columns_values):    #获取可迭代对象
            tk.Label(self.insert_view, text=col).grid(row=i, column=0)
            entry_var = tk.StringVar()
            tk.Entry(self.insert_view, textvariable=entry_var).grid(row=i, column=1)
            self.new_data.append(entry_var)


        #按钮
        tk.Button(self.insert_view,text='确定',command=self.check_input).grid(row=len(columns_values),column=0)
        tk.Button(self.insert_view,text='取消',command=self.close_window).grid(row=len(columns_values),column=1)




    def delete(self):
        #删除界面
        self.delete_view = tk.Frame(self.child)
        self.delete_view.pack()
        tk.Label(self.delete_view, text='员工编号').grid(row=0, column=0)
        self.delete_id = tk.StringVar()
        tk.Entry(self.delete_view, textvariable=self.delete_id).grid(row=0, column=1)
        tk.Button(self.delete_view, text='搜索', command=self.search_user).grid(row=1, column=0)
        # 如果员工存在，则清空界面显示搜索出来的内容，如果不存在则用上面的窗口显示用户不存在


    def updata(self):#不要删掉这段
        #更新数据界面
        tk.Label(self.child,text='更新').pack()

    def check_input(self):
        # 检查输入框内容
        data = {col: var.get() for col, var in zip(columns_values, self.new_data)}
        if all(data.values()):
            # 所有输入框都有内容
            messagebox.showinfo("操作成功", "操作成功！")
        else:
            # 有输入框为空
            messagebox.showwarning("操作失败", "操作失败：所有字段必须填写！")

    def close_window(self):
        self.child.destroy()

    def search_user(self):
        # 这里只是一个示例，实际情况需要根据具体的业务逻辑来处理
        user_id = self.delete_id.get()
        if user_id:  # 假设用户存在的简单判断条件
            messagebox.showinfo("搜索结果", f"用户 {user_id} 存在。")
        else:
            messagebox.showwarning("搜索结果", "用户不存在。")
